package com.haixiaoke.saas.bill.service;

import java.util.List;
import com.haixiaoke.saas.bill.domain.ExpenseItem;

/**
 * 费用项目Service接口
 * 
 * @author qixi
 * @date 2024-05-30
 */
public interface IExpenseItemService {
    /**
     * 查询费用项目
     * 
     * @param itemId 费用项目主键
     * @return 费用项目
     */
    ExpenseItem selectExpenseItemByItemId(Long itemId);

    /**
     * 查询费用项目列表
     * 
     * @param expenseItem 费用项目
     * @return 费用项目集合
     */
    List<ExpenseItem> selectExpenseItemList(ExpenseItem expenseItem);

    /**
     * 新增费用项目
     * 
     * @param expenseItem 费用项目
     * @return 结果
     */
    int insertExpenseItem(ExpenseItem expenseItem);

    /**
     * 修改费用项目
     * 
     * @param expenseItem 费用项目
     * @return 结果
     */
    int updateExpenseItem(ExpenseItem expenseItem);

    /**
     * 批量删除费用项目
     * 
     * @param itemIds 需要删除的费用项目主键集合
     * @return 结果
     */
     int deleteExpenseItemByItemIds(Long[] itemIds);

    /**
     * 删除费用项目信息
     * 
     * @param itemId 费用项目主键
     * @return 结果
     */
     int deleteExpenseItemByItemId(Long itemId);
}
